return range->priv->min_slider_size;
}
-/* Returns the gadget rect in widget coordinates */
-static void
-measure_one_gadget_alloc (GtkRange *range,
- GtkCssGadget *gadget,
- gboolean use_content,
- GtkAllocation *allocation_out)
-{
- GtkAllocation widget_alloc;
-
- g_assert (allocation_out != NULL);
-
- gtk_widget_get_allocation (GTK_WIDGET (range), &widget_alloc);
-
- if (use_content)
- gtk_css_gadget_get_content_allocation (gadget,
- allocation_out, NULL);
- else
- gtk_css_gadget_get_margin_allocation (gadget,
- allocation_out, NULL);
-
- allocation_out->x -= widget_alloc.x;
- allocation_out->y -= widget_alloc.y;
-}
-
static void
measure_one_gadget (GtkCssGadget *gadget,
int *width_out,
priv = range->priv;
- measure_one_gadget_alloc (range, priv->contents_gadget, FALSE, range_rect);
+ gtk_css_gadget_get_margin_box (priv->contents_gadget, range_rect);
}
/**
priv = range->priv;
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
{
gint slider_length;
GtkAllocation slider_alloc, trough_alloc;
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
- measure_one_gadget_alloc (range, priv->trough_gadget, TRUE, &trough_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
+ gtk_css_gadget_get_content_box (priv->trough_gadget, &trough_alloc);
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
{
device = gdk_event_get_device ((GdkEvent *) event);
device = gdk_device_get_associated_device (device);
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
if (gtk_gesture_is_active (priv->drag_gesture) &&
device == gtk_gesture_get_device (priv->drag_gesture) &&
GtkAllocation slider_alloc;
gtk_range_update_mouse_location (range);
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
if (priv->mouse_location == MOUSE_SLIDER && !priv->zoom)
{
priv->mouse_y = y;
gtk_range_update_mouse_location (range);
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
g_object_get (gtk_widget_get_settings (widget),
"gtk-primary-button-warps-slider", &primary_warps,
gint i;
GtkAllocation slider_alloc, trough_alloc;
- measure_one_gadget_alloc (range, priv->slider_gadget, FALSE, &slider_alloc);
- measure_one_gadget_alloc (range, priv->trough_gadget, FALSE, &trough_alloc);
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
+ gtk_css_gadget_get_margin_box (priv->trough_gadget, &trough_alloc);
if (priv->zoom)
{
int slider_width, slider_height;
measure_one_gadget (priv->slider_gadget, &slider_width, &slider_height);
- measure_one_gadget_alloc (range, priv->trough_gadget, TRUE, &trough_content_alloc);
+ gtk_css_gadget_get_content_box (priv->trough_gadget, &trough_content_alloc);
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
{